#include <Eigen/Dense>
#include <iostream>

using namespace Eigen;
using namespace std;

int
main()
{
	MatrixXf m(2, 2);
	MatrixXf n(2, 2);
	MatrixXf result(2, 2);

	m << 1, 2, 3, 4;
	n << 5, 6, 7, 8;

	result = (m.array() + 4).matrix() * m;
	cout << "-- Combination 1: --" << endl << result << endl << endl;
	result = (m.array() * n.array()).matrix() * m;
	cout << "-- Combination 2: --" << endl << result << endl << endl;
}
